package co.edu.usbcali.unidad.modelo.control;

import co.edu.usbcali.unidad.modelo.UnidadResidencial;

import java.math.BigDecimal;

import java.util.*;
import java.util.Date;
import java.util.List;
import java.util.Set;

/**
 * interface UnidadResidencialLogic
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public interface IUnidadResidencialLogic {
	public List<UnidadResidencial> getUnidadResidencial() throws Exception;

	public void saveUnidadResidencial(String unrBarrio, String unrDireccion,
			String unrNit, String unrNombre, String unrTelefono,
			String admCodigo_Administrador, String ciuCodigo_Ciudad,
			String estCodigo_Estado) throws Exception;

	public void deleteUnidadResidencial(String unrNit) throws Exception;

	public void updateUnidadResidencial(String unrBarrio, String unrDireccion,
			String unrNit, String unrNombre, String unrTelefono,
			String admCodigo_Administrador, String ciuCodigo_Ciudad,
			String estCodigo_Estado) throws Exception;

	public UnidadResidencial getUnidadResidencial(String unrNit)
			throws Exception;

	public List<UnidadResidencial> findByCriteria(Object[] variables,
			Object[] variablesBetween, Object[] variablesBetweenDates)
			throws Exception;

	public List<UnidadResidencial> findPageUnidadResidencial(
			String sortColumnName, boolean sortAscending, int startRow,
			int maxResults) throws Exception;

	public Long findTotalNumberUnidadResidencial() throws Exception;
}
